package com.ruoyi.report.forms.mapper;

import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface ReportFormsEditMapper {

    /**
     * 根据表名获取所有表 所有列
     *
     * @param dbName
     * @param tableName
     * @return 表列名
     */
    List<String> listColName(@Param("tableName") String tableName);

    /**
     * 根据列名和表名查找数据
     *
     * @param tableName   表名
     * @param colNameList 列名
     * @param dataScope   特殊过滤条件
     * @return 表中数据
     */
    List<Map<String, Object>> listDataByTemplate(@Param("tableName") String tableName,
                                                 @Param("colNameList") List<String> colNameList, @Param("dataScope") String dataScope,
                                                 @Param("basicDataList") List<Map<String, Object>> basicDataList);

}
